package cn.catsdad.base.repository.api;

import cn.catsdad.base.entity.BaseCrudEntity;
import org.springframework.data.repository.NoRepositoryBean;

import java.io.Serializable;
import java.util.List;

/**
 * @author xuyl
 * @version 1.0 2024/8/29
 */
@NoRepositoryBean
public interface IBaseCrudRepository <T extends BaseCrudEntity,ID extends Serializable> extends IBaseRepository<T,ID>{

    /**
     * 查询非逻辑删除数据
     *
     * @param id 数据id
     * @return 实体
     */
    T findByIdAndIsDeletedFalse(ID id);

    /**
     * 查询非逻辑删除数据
     *
     * @param ids 数据id
     * @return 实体集合
     */
    List<T> findByIdInAndIsDeletedFalse(Iterable<ID> ids);

}
